const WebSocket = require('ws');

function sendMessage(HOST = '127.0.0.1', PORT = '3000', message = []) {
    // 拼接 WebSocket 服务器地址
    const serverAddress = `ws://${HOST}:${PORT}`;
    // 创建 WebSocket 客户端
    const client = new WebSocket(serverAddress);
    // 连接成功时的回调函数
    client.on('open', () => {
        console.log('客户机连接到服务器');
        const hex = Buffer.from(message);
        console.log('缓冲区数据帧内容: ' +hex.toString('hex'))
        console.log('数据帧长度: ' + hex.length)
        // 发送消息给服务器
        client.send(hex);
    });

    // 接收到消息时的回调函数
    client.on('message', (data) => {
        console.log(`服务器回传给客户机的消息:${data.toString('hex')}` );
        client.close()
    });

    // 发生错误时的回调函数
    client.on('error', (error) => {
        console.error('客户机出错:', error);
        client.close()
    });
}
// 本地测试
sendMessage()
module.exports = sendMessage;
